﻿using System.Collections;
using System.Drawing;
using System.Drawing.Drawing2D;
using Graphix.Helpers;
using SvgNet.SvgGdi;

namespace Graphix.Elements
{
    public interface IElement
    {
        void Draw(IGraphics graphics);
        void Move(float x, float y);
        Hashtable Attributes { get; set; }

        float Opacity { get; set; }
        Brush Color { get; set; }
        PointF Position { get; set; }
        //ElementType Type { get; set; }
        Horizontal Alignment { get; set; }
        Vertical VerticalAlignment { get; set; }
        Orientation Orientation { get; set; }
        Matrix Transformation { get; set; }
        PerformMove MoveWhen { get; set; }
    }
}
